const app = getApp()
const db = app.globalData.db

Page({

  /**
   * 页面的初始数据
   */

  data: {
    tabs: [
      // {
      //   id: 0,
      //   value: "美颜养肤",
      //   isActive: true
      // },
      // {
      //   id: 1,
      //   value: "减肥瘦身",
      //   isActive: false
      // },
      // {
      //   id: 2,
      //   value: "抗癌能手",
      //   isActive: false
      // },
      // {
      //   id: 3,
      //   value: "降压明目",
      //   isActive: false
      // }
    ],
    curIndex: 0,
    goodsData: {}
  },
  onShow(options) {
    // /*获取当前小程序的页面栈-数组 */
    // let pages = getCurrentPages();
    // /* 获取options上的type值*/
    // let currentPage = pages[pages.length - 1];
    // /*打印结果 */
    // console.log(currentPage.options);
    // //获取url上的type参数
    // const{type} = currentPage.options;
    // //激活选中页面标题
    // this.changeTitleByIndex(type);
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad ({ _id }) {
    // 获取分类，也可以在首页获取后存在全局globalData，可以不用调接口直接取
    // index也可以通过首页传进来
    let { data: tabsList = [] } = await db.collection('menu').get()
    // 找到第几个
    let index = tabsList.findIndex(item => item._id === _id)
    this.setData({ tabs: tabsList, curIndex: index })
    // 获取商品列表，放到Promise.all一起获取
    let { data: goodsList = [] } = await db.collection('product1').get()
    for (let item of tabsList) {
      this.data.goodsData[item._id] = goodsList.filter(it => it.menuId === item._id)
    }
    this.setData({ goodsData: this.data.goodsData })
    console.log(this.data.goodsData)
  },
  //根据标题索引来激活选中标题数组
  changeTitleByIndex(index) {
    let {
      tabs
    } = this.data;
    tabs.forEach((v, i) => i == index ? v.isActive = true : v.isActive = false);
    this.setData({
      tabs
    })
  },
  handleTabsItemChange(e) {
    const {
      index
    } = e.detail;
    this.changeTitleByIndex(index)

  }
})